package com.itheima.service;

import com.itheima.entity.PageResult;
import com.itheima.pojo.Setmeal;

import java.util.List;
import java.util.Map;

/**
 * 套餐接口
 * @author ：zengjie
 * @date ：2020/11/10
 */
public interface SetmealService {
    /**
     * 新增套餐
     * @param setmeal
     * @param checkgroupIds
     */
    void add(Setmeal setmeal, Integer[] checkgroupIds);

    /**
     * 套餐分页
     * @param currentPage
     * @param pageSize
     * @param queryString
     * @return
     */
    PageResult findPage(Integer currentPage, Integer pageSize, String queryString);


    /**
     * 套餐编辑
     * @param setmeal
     * @param checkgroupIds
     */
    void edit(Setmeal setmeal, Integer[] checkgroupIds);

    /**
     * 根据套餐id查询套餐信息,回显
     * @param setmealId
     * @return
     */
    Setmeal findById(Integer setmealId);

    /**
     * 根据套餐id查询所有关联的检查组id,用于回显
     */
    List<Integer> findGroupIdsBySetmealId(Integer setmealId);

    /**
     * 删除套餐
     * @param setmealId
     */
    void deleteById(Integer setmealId);

    /**
     * 查询套餐列表数据
     * @return
     */
    List<Setmeal> findAll();

    /**
     * 测试初始化静态页面
     */
    void test();

    /**
     * 套餐数据饼图占比
     */
    Map getSetmealReport();

}
